package com.back.campus_back.service;

import com.back.campus_back.domain.Goods;
import com.back.campus_back.domain.User;
import com.baomidou.mybatisplus.core.metadata.IPage;
import com.baomidou.mybatisplus.extension.service.IService;
import io.swagger.models.auth.In;

import java.util.List;

/**
 * <p>
 *  服务类
 * </p>
 *
 * @author ${author}
 * @since 2021-04-17
 */
public interface GoodsService extends IService<Goods> {
    /*
     * 查询全部商品
     * */
    public List<Goods> findAllGoods();


    /*
     * 查询全部商品：分页查询(当前页和查询数目)
     * */
    public IPage<Goods> findAllGoods(Integer current, Integer size);


    /*
     * 根据商品id查询商品
     * */
    public Goods findGoodsById(Integer id);

    /*
     * 根据商品分类id获取首页展示的商品信息
     * */
    public IPage<Goods> findGoodsByType(Integer goods_type,Integer current, Integer size);

    /*
     * 根据商品分类id获取首页展示的前七条商品信息
     * */
    public List<Goods> getPromoGoods(Integer goods_type);



    /*
     * 根据名字模糊查询商品
     * */
    public IPage<Goods> SearchGoods(String goodsName,Integer current, Integer size);

    /*
     * 发布商品
     * */
    public String userInsertGoods(Goods goods);

    /*
     * 根据用户的id查询用户发布的商品信息:status(0为下架的商品，1为正常,2位卖出的)
     * */
    public IPage<Goods> findGoodsByStuId(Integer student_id,Integer current, Integer size,Integer status);


    /*
     * 更新商品信息
     * */
    public String updateGoodsInfo(Goods goods);


    /*
     * 用户根据商品的id，重新上架或者下架自己发布的商品
     * 重新上架:status==>1
     * 下架:status==>0
     * */
    public String updateGoodsStatusById(Integer id,Integer status);


}
